user defined spread